// pages/user/user.js
Page({
    data: {
      windowHeight: 0,      // 窗口高度
      contentTop: 0,        // 内容区域定位
      isLoggedIn: false,    // 登录状态
      userName: '',         // 用户姓名
      employeeNumber: ''    // 员工编号
    },
  
    // ============== 生命周期函数 ==============
    onLoad() {
      const systemInfo = wx.getSystemInfoSync()
      this.setData({
        windowHeight: systemInfo.windowHeight,
        contentTop: systemInfo.windowHeight * 0.3333
      })
    },
  
    onShow() {
      // 检查本地存储的登录状态
      const userInfo = wx.getStorageSync('userInfo')
      if (userInfo?.token) {
        this.setData({
          isLoggedIn: true,
          userName: userInfo.name,
          employeeNumber: userInfo.employee_number
        })
      } else {
        this.setData({ isLoggedIn: false })
      }
    },
  
    // ============== 自定义方法 ==============
    gotoUserInfo() {
        wx.navigateTo({
          url: '/pages/user-info/user-info'
        })
      },
      
    // 跳转到登录页
    // 确保方法定义在顶层
    navigateToLogin: function() {
        console.log('点击事件已触发') // 调试日志
        wx.navigateTo({
          url: '/pages/register/register',
          fail: (err) => {
            console.error('跳转失败详情:', err)
            wx.showToast({
              title: '页面未找到',
              icon: 'none'
            })
          }
        })
      },
  
    // 退出登录
    logout() {
        wx.removeStorageSync('userInfo')
        console.log('[DEBUG] 退出登录后本地存储:', wx.getStorageSync('userInfo')) // 验证存储清除
        
        this.setData({
        isLoggedIn: false,
        userName: '',
        employeeNumber: ''
        }, () => {
        console.log('[DEBUG] 退出后data状态:', this.data.isLoggedIn) // 确认状态更新
        wx.showToast({
            title: '已退出登录',
            icon: 'none',
            success: () => {
            this.onShow() // 强制刷新状态
            }
        })
        })
    }
  
  })